package org.selenium;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

/**
 * @Author: fzykd
 * Date: 2024/5/7
 * Time: 20:21
 * User: LQH
 */

//常见的 定位元素 和 操作元素的方法
public class Fixed {

    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.chrome.driver", "E:/software/Java/bin/chromedriver.exe");

        //谷歌驱动创建
        ChromeOptions options = new ChromeOptions();
        //这个也不能少 允许所有请求访问
        options.addArguments("--remote-allow-origins=*");
        WebDriver driver = new ChromeDriver(options);

        driver.get("https://www.baidu.com");

        Thread.sleep(1000);

        //TODO 定位元素

        //通过元素的ID选择输入框 sendKeys 模拟键盘输入文本
        driver.findElement(By.id("kw")).sendKeys("软件测试");
        Thread.sleep(1000);
        //通过元素定位 选择百度一下 执行点击事件
        //driver.findElement(By.xpath("//*[@id=\"su\"]")).click();
        //

        driver.findElement(By.xpath("//*[@id=\"su\"]")).submit();
        Thread.sleep(2000);

        //   //*[@id="kw"]  输入框 还是那个输入框 但是在不同页面xpath值是不一样的
        driver.findElement(By.xpath("//*[@id=\"kw\"]")).clear();
        Thread.sleep(1000);
        //获取文本内容
        String text = driver.findElement(By.cssSelector("#\\33 001 > div:nth-child(1) > div:nth-child(1) > div > div > h3 > div > a")).getText();
        System.out.println(text);

        Thread.sleep(2000);
        driver.quit();
    }

}
